#include "single_linked_list.h"
void test()
{
    ListNode *list = NULL;
    // push_back(&list, 1);
    // push_back(&list, 2);
    // push_back(&list, 3);
    // push_back(&list, 4);
    // print_list(list);
    // push_front(&list, 1);
    // push_front(&list, 2);
    // push_front(&list, 3);
    // push_front(&list, 4);
    // print_list(list);
    // pop_back(&list);
    // print_list(list);
    // pop_back(&list);
    // print_list(list);
    // pop_back(&list);
    // print_list(list);
    // pop_back(&list);
    // print_list(list);
    // pop_front(&list);
    // print_list(list);
    // pop_front(&list);
    // print_list(list);
    // pop_front(&list);
    // print_list(list);
    // pop_front(&list);
    // print_list(list);
    push_front(&list, 1);
    push_front(&list, 2);
    push_front(&list, 3);
    push_front(&list, 4);
    print_list(list);
    const bool res = find(list, 3);
    // const bool res = find(list, 5);
    erase(&list, 4);
    print_list(list);
    erase(&list, 3);
    print_list(list);
    erase(&list, 2);
    print_list(list);
    erase(&list, 1);
    print_list(list);
    // printf("%d", res);
}

int main()
{
    test();
    return 0;
}
